# docker build -t tannnn/page:1.0-SNAPSHOT .
# 基础镜像使用java
# FROM java:8
# https://hub.docker.com/_/openjdk?tab=tags&page=1&ordering=last_updated&name=8
FROM openjdk:17-jdk-alpine
# 作者
MAINTAINER tan


#定义时区参数
ENV TZ=Asia/Shanghai

#设置时区
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo '$TZ' > /etc/timezone

# 工作目录
WORKDIR /app
# 重置jar启动的配置文件配置
ENV PARAMS=""
# 默认java配置
ENV JAVA_OPTS="-Xms512m  -Xmx1024m -Xmn1024m -XX:+UseParallelGC -XX:+UseParallelOldGC  -Dfile.encoding=UTF-8"

RUN apk --no-cache add procps
RUN apk add --no-cache curl tzdata bash  ttf-dejavu fontconfig && fc-cache --force rm -rf /var/cache/apk/*

# 全路径为： WORKDIR + add
# /app/lib/ , /app/resources/ , /app/app.jar


ENV APP_NAME="app.jar"

# 我分离打包的所有有这个依赖文件夹
ADD ./target/output/lib/ ./lib/
# 我分离打包的所有有这个资源文件夹
ADD ./target/output/resources/ ./resources/
# 将jar 包添加到容器中并更名(target路径根据实际情况来)
ADD ./target/output/${APP_NAME} ./app.jar

# 暴露端口 如果要多个端口继续加EXPOSE节点
EXPOSE 9009

# 启动命令
ENTRYPOINT ["sh","-c","java -jar $JAVA_OPTS ./app.jar $PARAMS"]

